package com.dgty.dg_common.util.voice;


import android.content.Context;

/**
 * Title: Speech.java
 * Description:语音抽象类
 * Created DateTime: 2023-03-18
 * Created by xxl.
 */
public interface Speech {


    /**
     * 需要在application中初始化的内容
    */
    void initApplication(Context context);

    /**
     * 开始播放
     *
     * @param text
     * @param listener
     */
    void startSpeaking(String text, SpeakingListener listener);

    /**
     * 设置发音人
     * @param type
     */
    void setVoicer(int type);

    String getEngineName();

    /**
     * 暂停播放
     */
    void pauseSpeaking();

    /**
     * 恢复播放：从暂停位置开始播放
     */
    void resumeSpeaking();

    /**
     * 停止播放
     */
    void stopSpeaking();

    /**
     * 资源释放
     */
    abstract void release();
}
